package cn.marinda.totipotentwar.manager;

import cn.marinda.totipotentwar.global.AbstractGameData;

/**
 * 游戏mannager
 *
 * @author hwj
 * @date 2022/02/03
 */
public interface GameManager {

    /**
     * 把添加游戏数据
     *
     * @param key              关键
     * @param abstractGameData 抽象的游戏数据
     */
    public void putGameData(String key, AbstractGameData abstractGameData);

    /**
     * 删除游戏数据
     *
     * @param key 关键
     */
    public void deleteGameData(String key);

    /**
     * 更新游戏数据
     *
     * @param key              关键
     * @param abstractGameData 抽象的游戏数据
     */
    public void updateGameData(String key,AbstractGameData abstractGameData);

    /**
     * 选择游戏数据
     *
     * @param key 关键
     */
    public AbstractGameData selectGameData(String key);
}
